<?php
class PedidosController extends AppController
{
	var $name='Pedidos';
	var $uses =array('Menu','Producto','Pago','Pedido','Temporal','Cliente','Direccione','User','Tipo','Dato');
	var $helpers = array('Html','Form','Ajax','Javascript');
	//var $components = array('SwiftMailer');
	
	
	function beforeFilter()
	{
		if(!$this->Session->read('idUser'))
		{
			$this->Session->setFlash('Debes ingresar al sistema');
			$this->redirect(array('controller'=>'menus','action'=>'index'));
		}
		if($this->Session->read('admin')==2)
			{
				$this->layout = 'medio';
			}
			if($this->Session->read('admin')==1)
			{
				$this->layout = 'default';
			}
			if($this->Session->read('admin')==0)
			{
				$this->layout = 'bajo';
			}
	}
	
	function index($productoNombre=null)
	{
                $this->layout = 'pedidos';
		$this->set('tipos',$this->Tipo->find('list',array('fields'=>array('nombre'))));
		$fechaDia=date('0000-00-00 H:i:s');
		$fechaDate=date('Y-m-d');
		//$productosPrincipal=$this->Producto->Menu->find('all',array('conditions'=>array('Menu.fecha'=>$fechaDate)));
		$productosPrincipal=$this->Producto->Menu->find('all',array('conditions'=>array('Menu.fecha'=>$fechaDate)));
		$this->set('productosPrincipal',$productosPrincipal);
		$this->set('formasPago',$this->Pago->find('all'));
		$montoMinimo=str_replace('.',',', $this->Dato->field('montominimo',array('id'=>1)));
                $this->set('montoMinimo',$montoMinimo);
				//$this->set('montoMinimo',$this->Dato->field('montominimo',array('id'=>1)));
                $costoDelivery = str_replace('.',',',$this->Dato->field('costodelivery',array('id'=>1)));
                $this->set('costoDelivery',$costoDelivery);
		$fecha=date('Y-m-d');
		if($this->Session->read('idUser')){
                    $this->set('pedidosCliente',$this->Temporal->find('all',array('conditions'=>array('user_id'=>$this->Session->read('idUser'),'created'=>$fecha))));
                    $montoAcumulado=$this->Temporal->field('SUM(costo)',array('user_id'=>$this->Session->read('idUser')));
                    $this->set('montoAcumulado',$montoAcumulado);
		}
	}
	function productosCategoria()
	{
		$id=$_REQUEST["id"];
		//$productosRelacionados=$this->Producto->find('all',array('conditions'=>array('tipo_id'=>$id)));
		$fechaDate=date('Y-m-d');
		$productosRelacionados=$this->Menu->find('all',array(
			'conditions'=>array('Menu.fecha'=>$fechaDate),
			'contain'=>array(
				'Producto'=>array(
					'conditions'=>array('Producto.tipo_id'=>$id)
				)
			)
		));
		
		$this->set('productosRelacionados',$productosRelacionados);
	}
	function contornosCategoria(){
	
		$id=$_REQUEST["id"];
		$tipo_plato=$this->Producto->field('tipo_id',array('id'=>$id));
		$colocarContorno = "No";
		if($tipo_plato==3){ // si el plato con contorno{
			$colocarContorno = "Si";
			//$this->set("contornosRelacionados",$this->Producto->find('all',array('conditions'=>array('tipo_id'=>2))));
                        $fechaDate=date('Y-m-d');
                        $this->set("contornosRelacionados",$this->Producto->Menu->find('all',array('conditions'=>array('Menu.fecha'=>$fechaDate))));
                        $this->set("colocarContornos",$colocarContorno);
		}
		if($tipo_plato==4){ // si el plato sin contorno{
			$this->set("colocarContornos",$colocarContorno);
		}
	}

	function costoItem(){
            if($_REQUEST["id"] && $_REQUEST["cant"]){
                $id=$_REQUEST["id"];
                $cantidad=$_REQUEST["cant"];
                $valorUnidad=$this->Producto->field('valor',array('id'=>$id));
                $valorTotal=$cantidad*$valorUnidad;
                $this->set("valorTotal",$valorTotal);
                $this->set("valorUnidad",$valorUnidad);
            }
	}

        function costoItemRacion(){
            if($_REQUEST["id"] && $_REQUEST["cant"]){
                $id=$_REQUEST["id"];
                $cantidad=$_REQUEST["cant"];
                $valorUnidad=$this->Producto->field('valor',array('id'=>$id));
                $valorTotal=$cantidad*$valorUnidad;
                $this->set("valorTotalRacion",$valorTotal);
                $this->set("valorUnidadRacion",$valorUnidad);
            }
        }

        function costoItemBebida(){
            if($_REQUEST["id"] && $_REQUEST["cant"]){
                $id=$_REQUEST["id"];
                $cantidad=$_REQUEST["cant"];
                $valorUnidad=$this->Producto->field('valor',array('id'=>$id));
                $valorTotal=$cantidad*$valorUnidad;
                $this->set("valorTotalBebida",$valorTotal);
                $this->set("valorUnidadBebida",$valorUnidad);
            }
        }

	function costoItemUnitario()
	{
		if($_REQUEST["id"] && $_REQUEST["cant"])
		{
			$id=$_REQUEST["id"];
			$cantidad=$_REQUEST["cant"];
			$valorUnidad=$this->Producto->field('valor',array('id'=>$id));
			//$valorTotal=$cantidad*$valorUnidad;
			//$this->set("valorTotal",$valorTotal);
			$this->set("valorUnidad",$valorUnidad);
		}
	}
	
	function agregarItem()
	{
            $plato=$_REQUEST["principal"];
            $cantidad=$_REQUEST["cant"];
            $costo=$_REQUEST["precio"];
            $costoUnitario=$_REQUEST["preciounitario"];
            $nombre=$this->Producto->field('nombre',array('id'=>$plato));

            //identificacion de la agrupacion de los productos en el pedido
            $cantidadTemporals = $this->Temporal->find('count',array('conditions'=>array('user_id'=>$this->Session->read('idUser')))) + 1;
            $this->data['Temporal']['subgrupo']=$cantidadTemporals;
            


            $this->data['Temporal']['principal']=$nombre;
            $this->data['Temporal']['primercontorno']="No Aplica";
            $this->data['Temporal']['segundocontorno']="No Aplica";
            $this->data['Temporal']['costo']=$costo;
            $this->data['Temporal']['unitario']=$costoUnitario;
            $this->data['Temporal']['user_id']=$this->Session->read('idUser');
            $this->data['Temporal']['cantidad']=$cantidad;
            $this->data['Temporal']['created']=date('Y-m-d');

            if($this->Temporal->save($this->data)){
                $this->set('pedidosTemporal',$this->Temporal->find('all',array('conditions'=>array('user_id'=>$this->Session->read('idUser')))));
                $montoAcumulado=$this->Temporal->field('SUM(costo)',array('user_id'=>$this->Session->read('idUser')));
                $this->set('montoAcumulado',$montoAcumulado);
                $this->set('montoMinimo',$this->Dato->field('montominimo',array('id'=>1)));
                $costoDelivery = str_replace('.',',',$this->Dato->field('costodelivery',array('id'=>1)));
                $this->set('costoDelivery',$costoDelivery);
            }
	}
	
	function agregarItemContorno(){
            $plato=$_REQUEST['principal'];
            $cantidad=$_REQUEST['cant'];
            $costo=$_REQUEST['precio'];
            $costoUnitario=$_REQUEST["preciounitario"];
            $primerContorno=$_REQUEST['primcontorno'];
            $segundoContorno=$_REQUEST['segcontorno'];
            //$nombre=$this->Producto->field('nombre',array('id'=>$plato));
            //$nombrePrimeroContorno=$this->Producto->field('nombre',array('id'=>$primerContorno));
            //$nombreSegundoContorno=$this->Producto->field('nombre',array('id'=>$segundoContorno));

            //identificacion de la agrupacion de los productos en el pedido
            $cantidadTemporals = $this->Temporal->find('count',array('conditions'=>array('user_id'=>$this->Session->read('idUser')))) + 1;
            $this->data['Temporal']['subgrupo']=$cantidadTemporals;


            $this->data['Temporal']['principal']=$this->Producto->field('nombre',array('id'=>$plato));
            $this->data['Temporal']['primercontorno']=$this->Producto->field('nombre',array('id'=>$primerContorno));
            $this->data['Temporal']['segundocontorno']=$this->Producto->field('nombre',array('id'=>$segundoContorno));
            $this->data['Temporal']['costo']=$costo;
            $this->data['Temporal']['unitario']=$costoUnitario;
            $this->data['Temporal']['user_id']=$this->Session->read('idUser');
            $this->data['Temporal']['cantidad']=$cantidad;
            $this->data['Temporal']['created']=date('Y-m-d');
            if($this->Temporal->save($this->data)){
                $this->set('pedidosTemporal',$this->Temporal->find('all',array('conditions'=>array('user_id'=>$this->Session->read('idUser')))));
                $montoAcumulado=$this->Temporal->field('SUM(costo)',array('user_id'=>$this->Session->read('idUser')));
                $this->set('montoAcumulado',$montoAcumulado);
                $this->set('montoMinimo',$this->Dato->field('montominimo',array('id'=>1)));
                $costoDelivery = str_replace('.',',',$this->Dato->field('costodelivery',array('id'=>1)));
                $this->set('costoDelivery',$costoDelivery);
            }
	}
	
	function eliminaTemporal($idTemporal=null)
	{
		if(!$idTemporal)
		{
			$this->Session->setFlash('Operacion Invalida, Intente nuevamente');
			$this->redirect('/pedidos');
		}
		if($idTemporal!=null)
		{
			if ($this->Session->read('idUser')){
				$this->Temporal->query('delete from temporals where id='.$idTemporal.'');
				//$this->set('pedidosTemporal',$this->Temporal->find('all',array('conditions'=>array('user_id'=>$this->Session->read('idUser')))));
				$this->redirect('/pedidos/index');
                //$this->redirect('/pedidos');
			}
		}
	}
	
	
	function confirmar()
	{
            $this->layout = 'pedidos';
            $idCliente=$this->Session->read('idUser');
            $temporalPedido=$this->Temporal->find('all',array('conditions'=>array('user_id'=>$idCliente)));
            if(!empty($temporalPedido)){
                $this->set('idCliente',$idCliente);
                $idDireccion=$this->Cliente->field('direccione_id',array('user_id'=>$idCliente));
                $nombreTorre=$this->Direccione->field('torre',array('id'=>$idDireccion));
                $this->set('nombreTorre',$nombreTorre);


                $clientePedido=$this->Cliente->find('first',array('conditions'=>array('user_id'=>$idCliente)));
                $this->set('clientePedido',$clientePedido);
                $userPedido=$this->User->find('first',array('conditions'=>array('id'=>$idCliente)));
                $this->set('userPedido',$userPedido);


                $productosPedidos = $this->Temporal->find('all',array('conditions'=>array('user_id'=>$idCliente)));
                $cantidadDeliviery = 0;
                $soloBebida = false;
                foreach ($productosPedidos as $productoPedido){
                    $tipoProducto = $this->Producto->field('tipo_id',array('nombre'=>$productoPedido['Temporal']['principal']));
                    if($tipoProducto == 2 || $tipoProducto == 3 || $tipoProducto== 4){
                        $cantidadDeliviery = $cantidadDeliviery + $productoPedido['Temporal']['cantidad'];
                        $soloBebida=true;
                        //$cantidadDeliviery ++;
                    }
                }
                // restriccion en caso que el cliente solo solicite una bebida.
                
                if($soloBebida==false){
                    $this->Session->SetFlash('No puede realizar un pedido con sólo bebidas');
                    $this->redirect('/pedidos/index');
                }
                
                //echo $cantidadDeliviery;
                $costoDelivery = $_REQUEST["costodelivery"];
                $costoD = str_replace(",", ".",$costoDelivery);
                $totalDelivery = floatval($cantidadDeliviery)*floatval($costoD);
                
                $this->set('totalMontoDelivery',$totalDelivery);

                $this->set('pedidosCliente',$this->Temporal->find('all',array('conditions'=>array('user_id'=>$idCliente))));

                $totalPagar=$this->Temporal->field('SUM(costo)',array('user_id'=>$idCliente));
                $this->set('totalPagar',(int)$totalPagar);

                //$idTipoPago=$this->data['Pedido']['tipoPago'];
                $idTipoPago = $_REQUEST["tipopago"];
                
                $this->set('idTipoPago',$idTipoPago);
                $this->set('tipoPago',$this->Pago->field('metodo',array('id'=>$idTipoPago)));
                //$this->set('formaEntrega',$this->data['Pedido']['delivery']);
                $formaEntrega = $_REQUEST["delivery"];
                $this->set('formaEntrega',$formaEntrega);
                //$this->set('comentarioPedido',$this->data['Pedido']['comentario']);
                $this->set('comentarioPedido',$_REQUEST["comentario"]);
            }
            else{
                $this->Session->SetFlash('Debe Seleccionar Items para su Pedido');
                $this->redirect('/pedidos/index');
            }
	}
	
	function guardarPedido()
	{
            if (!empty($this->data))
            {
                $this->Pedido->create();
                $this->Pedido->set($this->data);
                $idCliente=$this->data['Pedido']['cliente_id'];
                if($this->Pedido->save($this->data))
                {
                    $idPedido=$this->Pedido->id;
                    $pedidosTemporal=$this->Temporal->find('all',array('conditions'=>array('user_id'=>$idCliente)));
                    foreach($pedidosTemporal as $pedidoTemporal){
                        $conjuntoImpresion=null;
                        if($pedidoTemporal['Temporal']['principal']){
                            if($pedidoTemporal['Temporal']['primercontorno']!="No Aplica" && $pedidoTemporal['Temporal']['segundocontorno']!="No Aplica"){
                                $conjuntoImpresion = $pedidoTemporal['Temporal']['principal']."/".$pedidoTemporal['Temporal']['primercontorno']."/".$pedidoTemporal['Temporal']['segundocontorno'];
                            }
                            if($pedidoTemporal['Temporal']['primercontorno']!="No Aplica" && $pedidoTemporal['Temporal']['segundocontorno']=="No Aplica"){
                                $conjuntoImpresion = $pedidoTemporal['Temporal']['principal']."/".$pedidoTemporal['Temporal']['primercontorno'];
                            }
                            if($pedidoTemporal['Temporal']['primercontorno']=="No Aplica" && $pedidoTemporal['Temporal']['segundocontorno']!="No Aplica"){
                                $conjuntoImpresion = $pedidoTemporal['Temporal']['principal']."/".$pedidoTemporal['Temporal']['segundocontorno'];
                            }
                            if($pedidoTemporal['Temporal']['primercontorno']=="No Aplica" && $pedidoTemporal['Temporal']['segundocontorno']=="No Aplica"){
                                $conjuntoImpresion = $pedidoTemporal['Temporal']['principal'];
                            }
                        }
                        


                        $idProducto=$this->Producto->field('id',array('nombre'=>$pedidoTemporal['Temporal']['principal']));
                        if($idProducto!=0 && $pedidoTemporal['Temporal']['principal']){
                            $this->Producto->query('insert into pedidos_productos (pedido_id,producto_id,cantidad,subgrupo,conjunto) values("'.$idPedido.'","'.$idProducto.'",'.$pedidoTemporal['Temporal']['cantidad'].','.$pedidoTemporal['Temporal']['subgrupo'].',"'.$conjuntoImpresion.'")');
                        }

                        /*
                        $idProductoPrimerContorno=$this->Producto->field('id',array('nombre'=>$pedidoTemporal['Temporal']['primercontorno']));
                        if($idProducto!=0 && $pedidoTemporal['Temporal']['primercontorno']!="No Aplica"){
                            $this->Producto->query('insert into pedidos_productos (pedido_id,producto_id,cantidad,subgrupo,conjunto) values("'.$idPedido.'","'.$idProductoPrimerContorno.'",'.$pedidoTemporal['Temporal']['cantidad'].','.$pedidoTemporal['Temporal']['subgrupo'].',"'.$conjuntoImpresion.'")');
                        }
                        $idProductoSegundoContorno=$this->Producto->field('id',array('nombre'=>$pedidoTemporal['Temporal']['segundocontorno']));
                        if($idProducto!=0 && $pedidoTemporal['Temporal']['segundocontorno']!="No Aplica"){
                            $this->Producto->query('insert into pedidos_productos (pedido_id,producto_id,cantidad,subgrupo,conjunto) values("'.$idPedido.'","'.$idProductoSegundoContorno.'",'.$pedidoTemporal['Temporal']['cantidad'].','.$pedidoTemporal['Temporal']['subgrupo'].',"'.$conjuntoImpresion.'")');
                        }
                        
                         */
                    }
                    $this->Session->write('textPedido','Pedido Enviado, Gracias');
                    $this->Temporal->deleteAll(array('user_id'=>$idCliente));
                    //$this->mailResumen($idCliente,$idPedido);
                }
                else{
                    $this->Session->write('textPedido','Pedido no enviado, intente de nuevo');
                }
            }
            else{
                $this->Session->write('textPedido','Pedido no enviado, intente de nuevo');
            }
	}
	
        function consultarPedido(){
            $idCliente = $this->Session->read('idUser');
            $fecha=date('Y-m-d');
            $pedidos = $this->Pedido->find('all',array('conditions'=>array('date(created)'=>$fecha,'cliente_id'=>$idCliente)));
            $this->set('pedidos',$pedidos);
            $conjuntoPedido = null;
            if(!empty($pedidos)){
               $i=0;
                foreach ($pedidos as $pedido){
                    $cliente[$i] = $this->User->field('nombre',array('id'=>$pedido['Pedido']['cliente_id']));
                    $pedidosDetalles[$i]=$this->Pedido->find('all',array('conditions'=>array('id'=>$pedido['Pedido']['id'])));
                    $pedidoDetalle = $pedidosDetalles[$i];
                    //foreach ($pedidosDetalles as $pedidoDetalle){
                       $j=0;
                        while(isset($pedidoDetalle[$j]['Producto'])){
                            $k=0;
                            $primerGrupo = $pedidoDetalle[$j]['Producto'][$k]['PedidosProducto']['subgrupo'];
                            while(isset($pedidoDetalle[$j]['Producto'][$k]['PedidosProducto'])){
                                $conjuntoPedido[$i][$k]=$pedidoDetalle[$j]['Producto'][$k]['PedidosProducto'];
                                $k++;
                            }
                        $j++;
                        }




                    $i++;
                }
            }
            
            $this->set('conjuntoPedidos',$conjuntoPedido);
            //$pedidosPendientes=$this->Pedido->find('all',array('conditions'=>array('entregado'=>0,'date(created)'=>$fechaDate)));
        }

        // delete realizado por cliente
        function deletePedido($id=null){
            $horaFinalPedido = $this->Dato->field("horafinal",array('id'=>1));
            
            if($this->Session->read('idUser') && !$this->Session->read('admin')){
                if(time() > strtotime($horaFinalPedido)){
                if ($horaFinalPedido > '12:59'){
                    $dateTime = new DateTime($horaFinalPedido);
                    $otra= date('H:i', strtotime($horaFinalPedido."-12 hour"))." PM";

                }
                else{
                    $dateTime = new DateTime($horaFinalPedido);
                    $otra= date('H:i', strtotime($horaFinalPedido))." AM";
                }


               $this->Session->setFlash('La Hora máxima para eliminar o modificar pedidos es '.$otra);
               //$this->Session->setFlash('La Hora máxima para eliminar o modificar pedidos es '.$horaFinalPedido);
               $this->redirect(array('controller'=>'pedidos','action'=>'consultarPedido'));
                }else{
                    $this->Pedido->recursive=1;
                    if(!$id){
                        $this->Session->setFlash('Pedido inválido, por favor verifique');
                        $this->redirect(array('action'=>'consultarPedido'),null,true);
                    }
                    if($this->Pedido->del($id,true)){
                        $this->redirect(array('controller'=>'pedidos','action'=>'consultarPedido'),null,true);
                    }
                }
            }
            elseif ($this->Session->read('idUser') && $this->Session->read('admin')){
                $this->Pedido->recursive=1;
                if(!$id){
                    $this->Session->setFlash('Pedido inválido, por favor verifique');
                    $this->redirect(array('controller'=>'admins','action'=>'historicoPedidos'),null,true);
                }
                if($this->Pedido->del($id,true)){
                    $this->redirect(array('controller'=>'admins','action'=>'historicoPedidos'),null,true);
                }
            }
        }

        function modificar($id=null){
            $horaFinalPedido = $this->Dato->field("horafinal",array('id'=>1));
            if(time() > strtotime($horaFinalPedido)){
                if ($horaFinalPedido > '12:59'){
                    $dateTime = new DateTime($horaFinalPedido);
                    $otra= date('H:i', strtotime($horaFinalPedido."-12 hour"))." PM";
                }
                else{
                    $dateTime = new DateTime($horaFinalPedido);
                    $otra= date('H:i', strtotime($horaFinalPedido))." AM";
                }
               $this->Session->setFlash('La Hora máxima para eliminar o modificar pedidos es '.$otra);
               $this->redirect(array('controller'=>'pedidos','action'=>'consultarPedido'));
             }else{
                    if(!$id){
                    $this->Session->setFlash('Pedido inválido, por favor verifique');
                    $this->redirect(array('action'=>'consultarPedido'),null,true);
                }else{
                    $conjuntoPedido[]=null;
                    $pedido = $this->Pedido->find('first',array('conditions'=>array('id'=>$id)));
                    if($pedido){
                        //print_r($pedido);
                        $idCliente = $pedido['Pedido']['cliente_id'];
                        $pedidoDetalle = $pedido;
                        $k = 0;
                        while(isset($pedidoDetalle['Producto'][$k]['PedidosProducto'])){
                            //$conjuntoPedido[$k]=$pedidoDetalle['Producto'][$k]['PedidosProducto'];
                            $conjuntoPedido=$pedidoDetalle['Producto'][$k]['PedidosProducto'];
                            $conjunto = $conjuntoPedido['conjunto'];
                            if(!strpos($conjunto,"/")){ // caso en el cual el item no tenga contornos
                               $this->Producto->recursive = -1;
                               $producto = $this->Producto->find("first",array('conditions'=>array('nombre'=>$conjunto)));
                               $this->data['Temporal']['principal']=$conjunto;
                               $this->data['Temporal']['primercontorno']="No Aplica";
                               $this->data['Temporal']['segundocontorno']="No Aplica";
                               $this->data['Temporal']['costo']=$producto['Producto']['valor']*$conjuntoPedido['cantidad'];
                               $this->data['Temporal']['unitario']=$producto['Producto']['valor'];
                               $this->data['Temporal']['user_id']=$idCliente;
                               $this->data['Temporal']['cantidad']=$conjuntoPedido['cantidad'];
                               $cantidadTemporals = $this->Temporal->find('count',array('conditions'=>array('user_id'=>$this->Session->read('idUser')))) + 1;
                               $this->data['Temporal']['subgrupo']=$cantidadTemporals;
                               $this->Temporal->save($this->data);
                            }else{
                                $numeroDeTokens = substr_count($conjunto, "/");
                                if($numeroDeTokens==1){ // caso en el cual el producto solo tenga un contorno
                                    $this->Producto->recursive = -1;
                                    $elementos = explode("/", $conjunto);
                                    $producto = $this->Producto->find("first",array('conditions'=>array('nombre'=>$elementos[0])));
                                    $this->data['Temporal']['principal']=$elementos[0];
                                    $this->data['Temporal']['primercontorno']=$elementos[1];
                                    $this->data['Temporal']['segundocontorno']="No Aplica";
                                    $this->data['Temporal']['costo']=$producto['Producto']['valor']*$conjuntoPedido['cantidad'];
                                    $this->data['Temporal']['unitario']=$producto['Producto']['valor'];
                                    $this->data['Temporal']['user_id']=$idCliente;
                                    $this->data['Temporal']['cantidad']=$conjuntoPedido['cantidad'];
                                    $cantidadTemporals = $this->Temporal->find('count',array('conditions'=>array('user_id'=>$this->Session->read('idUser')))) + 1;
                                    $this->data['Temporal']['subgrupo']=$cantidadTemporals;
                                    $this->Temporal->save($this->data);
                                }
                                if($numeroDeTokens==2){ // caso en el cual el producto tenga dos contornos
                                    $elementos = explode("/", $conjunto);
                                    $this->Producto->recursive = -1;
                                    $elementos = explode("/", $conjunto);
                                    $producto = $this->Producto->find("first",array('conditions'=>array('nombre'=>$elementos[0])));
                                    $this->data['Temporal']['principal']=$elementos[0];
                                    $this->data['Temporal']['primercontorno']=$elementos[1];
                                    $this->data['Temporal']['segundocontorno']=$elementos[2];
                                    $this->data['Temporal']['costo']=$producto['Producto']['valor']*$conjuntoPedido['cantidad'];
                                    $this->data['Temporal']['unitario']=$producto['Producto']['valor'];
                                    $this->data['Temporal']['user_id']=$idCliente;
                                    $this->data['Temporal']['cantidad']=$conjuntoPedido['cantidad'];
                                    $cantidadTemporals = $this->Temporal->find('count',array('conditions'=>array('user_id'=>$this->Session->read('idUser')))) + 1;
                                    $this->data['Temporal']['subgrupo']=$cantidadTemporals;
                                    $this->Temporal->save($this->data);
                                }
                            }
                            $k++;
                            unset($this->Temporal->id);
                        }
                        $this->Pedido->del($id,true);
                        $this->redirect('/pedidos/index');
                        //print_r($conjuntoPedido);

                    }else{
                        $this->Session->setFlash('Ha ocurrido un error, intente nuevamente');
                        $this->redirect(array('action'=>'consultarPedido'),null,true);
                    }
                }
             }
        }

	function mailResumen($idCliente,$idPedido){
            $this->User->recursive=1;
            $this->Pedido->recursive=1;
            $this->User->id=$idCliente;
            $this->Pedido->id=$idPedido;
            $correo=$this->Cliente->field('mail',array('user_id'=>$idCliente));

            //$correo=$this->Cliente->field('firts',array('user_id'=>$idCliente));

            //$this->SwiftMailer->smtpType = 'ssl';
            $this->SwiftMailer->smtpType = $this->tipoSmtp;
            $this->SwiftMailer->smtpHost = $this->hostSmtp;
            $this->SwiftMailer->smtpPort = $this->puertoSmtp;
            $this->SwiftMailer->smtpUsername = $this->usernameSmtp;
            $this->SwiftMailer->smtpPassword = $this->passwordSmtp;
            $this->SwiftMailer->sendAs = $this->enviarComo;
            $this->SwiftMailer->from = $this->remitente;
            $this->SwiftMailer->fromName = 'Resumen de Pedido';
            $this->SwiftMailer->to = $correo;

            $nombreCliente=$this->User->field('nombre',array('id'=>$idCliente));
            $idDireccion=$this->Cliente->field('direccione_id',array('user_id'=>$idCliente));
            $nombreTorre=$this->Direccione->field('torre',array('id'=>$idDireccion));
            $pisoCliente=$this->Cliente->field('piso',array('user_id'=>$idCliente));
            $oficinaCliente=$this->Cliente->field('oficina',array('user_id'=>$idCliente));
            $telefonoCliente=$this->Cliente->field('telefono',array('user_id'=>$idCliente));

            $this->set('pedido',$this->Pedido->find('first'));
            $this->set('nombre',$nombreCliente);
            $this->set('nombreTorre',$nombreTorre);
            $this->set('piso',$pisoCliente);
            $this->set('oficina',$oficinaCliente);
            $this->set('telefono',$telefonoCliente);
		
        try {
            if(!$this->SwiftMailer->send('resumen', 'Resumen de Pedido, Pronto Deli')) { 
                $this->log("Error Enviando Email");
				//return $retorno;
				//exit();
            } 
        } 
        catch(Exception $e) { 
              $this->log("Failed to send email: ".$e->getMessage());
		}
	}
}
?>